/**
 * 文件名：UserEntity.java
 * 功能：用户数据库实体类
 * 作用：对应数据库 t_user 表，存储用户的登录信息
 * 模块关系：
 *   - 被 UserMapper 使用：作为 MyBatis 查询结果的映射对象
 *   - 被 AuthService 使用：注册和登录时操作用户数据
 *   - 与 UserMapper.xml 对应：通过 resultMap 映射数据库字段到 Java 属性
 * 作者：白永康
 * 学号：2501210209
 */
package com.example.demo.user.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * 用户实体类
 * 对应数据库表 t_user，存储用户的认证信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserEntity {
    /** 用户 ID，主键 */
    private Long id;
    
    /** 用户名，唯一 */
    private String username;
    
    /** 密码哈希（BCrypt 加密） */
    private String passwordHash;
    
    /** 创建时间 */
    private LocalDateTime createdAt;
    
    /** 更新时间 */
    private LocalDateTime updatedAt;
}
